from openpyxl import load_workbook
from openpyxl.utils import get_column_letter

def excel_append(file_path, column_index, content):
    workbook = load_workbook(file_path)
    sheet = workbook.active

    # 从第一行开始，向下查找直到找到空白单元格
    for row in range(1, sheet.max_row + 1):
        if not sheet.cell(row=row, column=column_index).value:
            # 找到空白单元格，跳出循环
            break
    else:
        # 如果所有单元格都不为空，则在最后一行之后添加新行
        row = sheet.max_row + 1

    # 如果内容是列表，则将其转换为一个字符串
    if isinstance(content, list):
        # 使用换行符将列表项连接成一个字符串
        content_str = '\n'.join(content)
        # 写入转换后的字符串到找到的空白单元格
        sheet.cell(row=row, column=column_index).value = content_str
    else:
        # 如果内容不是列表，直接写入到找到的空白单元格
        sheet.cell(row=row, column=column_index).value = content

    workbook.save(file_path)

